home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
fb386
/
egcg2
/
g55.bas
< prev
next >
Wrap
BASIC Source File
|
1991-10-18
|
1KB
|
43 lines
100 ' G55 T.WAKAMATSU
110 C=7:RANDOMIZE TIME/4:PI=3.1416!:DIM X1(30),Y1(30):CLS
120 FOR Q=30 TO 420 STEP 30
130 FOR P=20 TO 620 STEP 45
140 I=0:E=P+INT(RND*19):F=Q+INT(RND*15)
150 FOR J=20 TO 380 STEP 60
160 T=J/180*PI:I=I+1
170 X0(I)=8*COS(T)+E
180 Y0(I)=5*SIN(T)+F
190 NEXT J
200 I=0
210 FOR J=30 TO 390 STEP 30
220 T=J/180*PI:I=I+1
230 X1(I)=22*COS(T)+E
240 Y1(I)=14*SIN(T)+F
250 NEXT J
260 IF Q=30*3 THEN C=7
270 IF Q=30*6 THEN C=6
280 IF Q=30*10 THEN C=6
290 FOR I=1 TO 6
300 J=I*2-1
310 CONNECT(X0(I),Y0(I))-(X1(J),Y1(J))-(X1(J+1),Y1(J+1))-(X0(I+1),Y0(I+1)),%C
320 NEXT I
330 CIRCLE(E-2,F+15)-(E-3,F+27)-(E,F+55),4
340 PAINT(E,F),%C,%C,%7
350 NEXT P
360 NEXT Q
370 DIM X(3074),A(3074)
380 FOR I=0 TO 1535:X(I)=I:NEXT I
390 FOR I=1536 TO 1 STEP -1
400 R=INT(RND*I)+1
410 A(I)=X(R)
420 X(R)=X(I)
430 NEXT I
440 FOR I=1 TO 1536
450 Y=A(I)\64:X=A(I) MOD 64
460 LINE(X*10,Y*20)-(X*10+10,Y*20+20),PSET,7,BF,%6
470 NEXT I
520 FOR I=1 TO 1536
530 Y=A(I)\64:X=A(I) MOD 64
540 LINE(X*10,Y*20)-(X*10+10,Y*20+20),PSET,0,BF
550 NEXT I